// 获取歌手热门歌曲数据接口
export interface ArtistItem {
  id: string
  name: string
}
export interface SongInfo {
  id: string // 歌曲id
  name: string // 专辑名
  picUrl: string // 专辑图片
}
export interface ArtistHotsongsItem {
  al: SongInfo
  alia: string[] // 歌曲标题
  ar: ArtistItem[] // 歌手信息
  name: string // 歌名
  mv: string // mv的id
  dt: string // 歌曲时长
}
export type ArtistHotsongsList = ArtistHotsongsItem[]

export interface GetArtistHotsongsListResponse {
  songs: ArtistHotsongsList
}

// 获取专辑数据接口
export interface ArtistBriefInfo {
  id: string
  alias: string[]
  name: string
  picUrl: string
}
export type ArtistBriefInfoList = ArtistBriefInfo[]
export interface HotAlbumsItem {
  id: string
  artist: ArtistBriefInfoList
  name: string
  picUrl: string
  publishTime: string
  type: string // 专辑类型
  isShowPlay: boolean
}
export type HotAlbumsList = HotAlbumsItem[]

export interface GetArtistAlbumsListResponse {
  artist: ArtistBriefInfo
  hotAlbums: HotAlbumsList
}

// 获取相关Mv数据接口
export interface RelatedMvItem {
  artisName: string
  id: string // mv id
  duration: string // 时长
  imgurl: string // 封面图片
  name: string // mv名
  playCount: string // 播放数
  publishTime: string // 发布时间
}
export type RelatedMvList = RelatedMvItem[]
export interface GetRelatedMvResponse {
  mvs: RelatedMvList
  time: string
}

// 获取歌手介绍数据接口
export interface ArtistIntroductionItem {
  ti: string
  txt: string
}
export type ArtistIntroductionList = ArtistIntroductionItem[]
export interface GetArtistDescResponse {
  briefDesc: string
  introduction: []
}

// 获取相似歌手数据
export interface SimiArtistItem {
  id: string
  name: string
  picUrl: string
}
export type SimiArtistList = SimiArtistItem[]
export interface GetSimiArtistResponse {
  artists: SimiArtistList
}
